package com.ruoyi.cc.mapper;

import com.ruoyi.cc.domain.*;

import java.util.List;

public interface MerchantMapper {
    /**
     * 查询商户列表
     *
     * @return 商户列表
     */
    List<Merchant> selectMerchantList(Merchant merchant);
    /**
     * 查询商户图片列表
     *
     * @return 商户图片列表
     */
     List<MerchantImgs> selectMerchantImgList(MerchantImgs merchantImgs);
    /**
     * 根据店铺id查询服务详情列表
     *
     * @return 服务详情列表
     */
     List<ServiceDetails> selectServiceDetailsListByMerchantId(ServiceDetails serviceDetails);
     /**
      * 根据店铺id查询评价列表
      *
      * @return 评价列表
      */
      List<evaluate> selectEvaluateListByMerchantId(evaluate evaluate);
    /**
     * 根据店铺id和用户id查询评论列表数量
     *
     * @return 服务列表数量
     */
     Integer selectEvaluateCountByMerchantIdAndUserId(evaluate evaluate);
    /**
     * 提交维修预约的订单
     */
    Integer insertRepairReservation(repairReservation repairReservation);
    /**
     * 查询车辆类型列表
     *
     * @return 车辆类型列表
     */
    List<carType> selectCarTypeList();
    /**
     * 添加订单
     *
     * @return 订单列表
     */
    Integer insertOrder(Order order);
    /**
     * 增加优惠券
     */
    Integer insertCoupon(Coupon coupon);
    /**
     * 查询所有优惠券列表
     *
     * @return 优惠券列表
     */
    List<Coupon> selectAllCouponList();
    /**
     * 改变优惠券状态
     */
    Integer updateCouponStatus(String queueName);
    /**
     * 查询每个用户自己未领取的优惠券列表
     *
     * @return 优惠券列表
     */
    List<Coupon> selectCouponList(Coupon coupon);
    /**
     * 查询每个用户自己已领取过的且可再次领取的优惠券列表
     *
     * @return 优惠券列表
     */
    List<Coupon> selectCouponListAgain(Coupon coupon);
    /**
     * 领取优惠券成功后在用户优惠券表中增加该优惠券
     */
    Integer insertCouponToUser(userCoupon userCoupon);
    /**
     * 领取已领取过的但可再次领取的优惠券成功后在用户优惠券表中增加该优惠券的数量
     */
    Integer updateUserCouponStatus(userCoupon userCoupon);


}
